////////////////////////////////////////////////////////////////////////////////
//                                                                            //
//   Software       :                                                         //
//   Layer          : SRC                                                     //
//   Package        :                                                         //
//   Component      :                                                         //
//                                                                            //
//   File           : formmain.h                                              //
//   Author         : RSO ( Rafael Sotomayor Brûlé )                          //
//   EMail          : rsotomayor@savtec.cl                                    //
//   Type           : C++ Source                                              //
//   Usage          :                                                         //
//   Purpose        : Formularion principal                                   //
//                                                                            //
//                                                                            //
//   who when        what                                                     //
//   ~~~ ~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
//   RSO 09-10-2010  Creation                                                 //
//                                                                            //
////////////////////////////////////////////////////////////////////////////////


#ifndef __FORMMAIN_H__
#define __FORMMAIN_H__


#include <iostream>
#include <string>

#include "myconfig.h"
#include "myform.h"
#include "formconfig.h"


class FormMain:public MyForm {
public:
  FormMain();
  ~FormMain();

  void  setLabelPrincipal(string mensaje_p);  
  
  static void on_keypad_clicked(GtkWidget *widget,gpointer data_p);
  static void on_window_destroy(GtkWidget *widget,gpointer data_p);
  static void on_window_config(GtkWidget *widget_p,gpointer data_p);
  
  int     initializeBuilder(string file_p);
  static  gint RePaint(gpointer data) ;
  
  void    setCallBack(); 
  void    ingresaComando(); 
  void    showCasino();
  void    showConfig();   

  void    setEstadoServicios();


  
  // Widgets 
  typedef struct {
    GtkWidget     *labelclock;
    GtkWidget     *buttonconfig;
  } MyWidget;
  
  MyWidget    *myWidget_a;

  bool  flagUpdate_a;  
  time_t tEntryActivity_a;
  bool modoBackLight_a;
  void initServicios();
  static void *ThreadInitServicios(void *threadArgs_p);
protected:
private:
  static FormMain *pFormMain_a;  
  int   ptimer_a;
  FormConfig        *myFormConfig_a;   
  
} ;



#endif
